/**
 * @param {number[][]} people
 * @return {number[][]}
 */
var reconstructQueue = function (people) {
  //将数组people中的元素重新排序：首先按照身高降序，再按照k值（k代表前面有k个身高大于等于当前身高的人）升序
  people.sort((a, b) => {
    if (a[0] !== b[0]) {
      return b[0] - a[0]
    } else {
      return a[1] - b[1]
    }
  })

  //定义一个数组queue：存储排序结果
  let queue = []

  //遍历数组people：把数组元素person插入到数组queue的索引k位置（即person[1]位置）
  for (let person of people) {
    queue.splice(person[1], 0, person)
  }

  //返回数组queue
  return queue
};